package org.exhaust.framework.net.cmpp20.protocol.client;

import io.netty.buffer.ByteBuf;
import lombok.Data;
import org.exhaust.framework.net.cmpp20.protocol.AbstractCMPPBodyClient;
import org.exhaust.framework.net.cmpp20.protocol.CMPPBody;
import org.exhaust.framework.net.common.protocol.BaseFrame;
import org.exhaust.framework.net.common.protocol.FrameHeader;

@Data
public class CMPPConnect extends AbstractCMPPBodyClient {

    /**
     * 6字节源地址
     */
    private String sourceAddress;

    /**
     * 16字节
     * AuthenticatorSource =
     * MD5 （ Source_Addr+9 字 节 的 0
     * +shared secret+timestamp）
     * Shared secret 由中国移动与源地址实
     * 体事先商定， timestamp 格式为：
     * MMDDHHMMSS， 即月日时分秒， 10位
     */
    private String authenticatorSource;

    /**
     * 双方协商的版本号(高位 4bit 表示主
     * 版本号,低位 4bit 表示次版本号)
     */
    private int version;

    /**
     * 4个字节
     * 时间戳的明文,由客户端产生,格式为
     * MMDDHHMMSS， 即月日时分秒， 10位数字的整型，右对齐 。
     */
    private long timestamp;

    @Override
    protected void encodeData(ByteBuf out) {

    }

    @Override
    protected long getCommandType() {
        return 0x00000001;
    }
}
